# Индекс и состояние курсов

Книга по большей части материала (в разработке): https://github.com/HowProgrammingWorks/Book

- [Индекс каналов и групп сообщества Метархия](Links.md)
- [Индекс докладов, интервью и других выступлений](Courses/Talks.md)
- [Индекс практических заданий](Practice/Index.md)
- [Индекс созвонов сообщества](Archive/WeeklyCall.md)

## Базовый курс инженерии программного обеспечения

- [Введение и обзор знаний](Courses/Introduction.md) а так же [семинары](Courses/Seminars.md)
- [Основы программирования для начинающих](https://www.youtube.com/watch?v=2DM5I2CI4gY&list=PLpmhTzMVLuROAIey9vW3pyRSpHfknLssu)
- [Основы программирования, модули (1 год обучения)](Courses/Fundamentals.md) [(с таймкодами)](Courses/Fundamentals-timecodes.md)
- [Программирование (2 год обучения)](Courses/Advanced.md)

## Отдельные специализированные курсы

- [Асинхронное программирование](Courses/Asynchronous.md)
  (курс готов, регулярно обновляется)
  [(с таймкодами)](Courses/Asynchronous-timecodes.md)
- [Технологический стек Node.js](Courses/NodeJS.md)
  (курс готов, регулярно обновляется)
  [(с таймкодами)](Courses/NodeJS-timecodes.md)
- [Технологический стек Metarhia](Courses/Metarhia.md)
  (готовность 5%)
- [Шаблоны проектирования](Courses/Patterns.md)
  (готовность 50%)
- [Парадигмы программирования](Courses/Paradigms.md)
  (готовность 70%)
- [Метапрограммирование и мультипарадигменное программирование](Courses/Metaprogramming.md)
  (готовность 50%)
- [Алгоритмы и структуры данных](Courses/AlgAndData.md)
  (готовность 20%)
- [Проектирование сетевых протоколов и сервисов](Courses/Network.md)
  (готовность 50%)
- [Инструменты разработки и жизненного цикла ПО](Courses/Tools.md)
  (есть несколько видео-лекций, нужно расширять)
- [Функциональное программирование](Courses/Functional.md)
  (готовность 20%)
- [Объектно-ориентированное программирование](Courses/OOP.md)
  (готовность 20%)
- [GRASP принципы с адаптацией для JavaScript и Node.js](Courses/GRASP.md)
  (готовность 40%)
- [Операционные системы](Courses/OS.md)
  (нужно сформировать программу)
- [Системное программирование](Courses/System.md)
  (нужно сформировать программу)
- [Архитектура информационных систем](Courses/Architecture.md)
  (готовность 40%)
- [Веб-технологии](Courses/Web.md)
  (готовность 25%)
- [Параллельное программирование](Courses/Parallel.md)
  (готовность 10%)
- [Проектирование баз данных](Courses/Databases.md)
  (готовность 25%)
- [Высоконагруженные и масштабируемые системы](Courses/Highload.md)
  (готовность 20%)
- [Проектирование пользовательских интерфейсов](Courses/UI-UX.md)
  (нужно сформировать программу)
- [Безопасность информационных систем](Courses/Security.md)
  (нужно сформировать программу)
- [Качество, тестирование и надежность ПО](Courses/Quality.md)
  (готовность 5%)
